#include <stdio.h>
#include "../../liboctopus/src/octopus.h"

int
main ()
{

  struct octopus_context octopus;

  if (!octopus_init (&octopus))
	 printf ("%s\n", octopus.error_str);

  if (octopus_open (&octopus) < 0)
	 {
		//if(octopus_open_serial(&octopus,"20081109")<0){
		printf ("%s\n", octopus.error_str);
		exit (0);
	 }

  //int i;
  char desc[64];
  octopus_get_hwdesc (&octopus, desc);
  printf ("Device: %s\n", desc);

  if (octopus_io_init (&octopus, 17) < 0)
	 printf ("ERROR: %s\n", octopus.error_str);

  if (octopus_io_set_pin_direction_in (&octopus, 17) < 0)
	 printf ("ERROR: %s\n", octopus.error_str);

  if (octopus_io_set_pin_direction_in (&octopus, 16) < 0)
	 printf ("ERROR: %s\n", octopus.error_str);

  for (;;)
	 {
//    if(octopus_io_get_pin(&octopus, 17)<0)
//      printf("ERROR: %s\n",octopus.error_str);

		if (octopus_io_get_pin (&octopus, 17) == 1)
		  printf ("pressed\n");
		else
		  printf ("\n");

	 }
  if (octopus_close (&octopus) < 1)
	 printf ("ERROR: %s\n", octopus.error_str);

  return 0;


}
